# Carnal Realms Way of Life shared effects.
# Progress variables persist across focus changes; active chains do not.

cr_wol_roll_diplomacy = {
	custom_tooltip = {
		text = CR_EVENT_TT_DIPLOMACY_TEST
		hidden_tooltip = {
			clr_character_flag = cr_wol_action_succeeded
			clr_character_flag = cr_wol_action_failed
			random_list = {
				55 = {
					modifier = { factor = 1.50 diplomacy = 12 }
					modifier = { factor = 1.50 diplomacy = 16 }
					modifier = { factor = 1.25 trait = gregarious }
					modifier = { factor = 1.25 trait = kind }
					modifier = { factor = 1.25 trait = socializer }
					set_character_flag = cr_wol_action_succeeded
					cr_queue_diplomacy_good_ending_trait_effect = yes
				}
				45 = {
					modifier = { factor = 1.50 NOT = { diplomacy = 8 } }
					modifier = { factor = 1.25 trait = shy }
					modifier = { factor = 1.25 trait = wroth }
					set_character_flag = cr_wol_action_failed
					cr_queue_diplomacy_bad_ending_trait_effect = yes
				}
			}
		}
	}
}

cr_wol_roll_martial = {
	custom_tooltip = {
		text = CR_EVENT_TT_MARTIAL_TEST
		hidden_tooltip = {
			clr_character_flag = cr_wol_action_succeeded
			clr_character_flag = cr_wol_action_failed
			random_list = {
				55 = {
					modifier = { factor = 1.50 martial = 12 }
					modifier = { factor = 1.50 martial = 16 }
					modifier = { factor = 1.25 trait = brave }
					modifier = { factor = 1.25 trait = diligent }
					modifier = { factor = 1.25 trait = strategist }
					set_character_flag = cr_wol_action_succeeded
					cr_queue_martial_good_ending_trait_effect = yes
				}
				45 = {
					modifier = { factor = 1.50 NOT = { martial = 8 } }
					modifier = { factor = 1.25 trait = craven }
					modifier = { factor = 1.25 trait = slothful }
					set_character_flag = cr_wol_action_failed
					cr_queue_martial_bad_ending_trait_effect = yes
				}
			}
		}
	}
}

cr_wol_roll_stewardship = {
	custom_tooltip = {
		text = CR_EVENT_TT_STEWARDSHIP_TEST
		hidden_tooltip = {
			clr_character_flag = cr_wol_action_succeeded
			clr_character_flag = cr_wol_action_failed
			random_list = {
				55 = {
					modifier = { factor = 1.50 stewardship = 12 }
					modifier = { factor = 1.50 stewardship = 16 }
					modifier = { factor = 1.25 trait = diligent }
					modifier = { factor = 1.25 trait = patient }
					modifier = { factor = 1.25 trait = administrator }
					set_character_flag = cr_wol_action_succeeded
					cr_queue_stewardship_good_ending_trait_effect = yes
				}
				45 = {
					modifier = { factor = 1.50 NOT = { stewardship = 8 } }
					modifier = { factor = 1.25 trait = slothful }
					modifier = { factor = 1.25 trait = arbitrary }
					set_character_flag = cr_wol_action_failed
					cr_queue_stewardship_bad_ending_trait_effect = yes
				}
			}
		}
	}
}

cr_wol_roll_intrigue = {
	custom_tooltip = {
		text = CR_EVENT_TT_INTRIGUE_TEST
		hidden_tooltip = {
			clr_character_flag = cr_wol_action_succeeded
			clr_character_flag = cr_wol_action_failed
			random_list = {
				55 = {
					modifier = { factor = 1.50 intrigue = 12 }
					modifier = { factor = 1.50 intrigue = 16 }
					modifier = { factor = 1.25 trait = deceitful }
					modifier = { factor = 1.25 trait = patient }
					modifier = { factor = 1.25 trait = schemer }
					set_character_flag = cr_wol_action_succeeded
					cr_queue_intrigue_good_ending_trait_effect = yes
				}
				45 = {
					modifier = { factor = 1.50 NOT = { intrigue = 8 } }
					modifier = { factor = 1.25 trait = trusting }
					modifier = { factor = 1.25 trait = slothful }
					set_character_flag = cr_wol_action_failed
					cr_queue_intrigue_bad_ending_trait_effect = yes
				}
			}
		}
	}
}

cr_wol_roll_learning = {
	custom_tooltip = {
		text = CR_EVENT_TT_LEARNING_TEST
		hidden_tooltip = {
			clr_character_flag = cr_wol_action_succeeded
			clr_character_flag = cr_wol_action_failed
			random_list = {
				55 = {
					modifier = { factor = 1.50 learning = 12 }
					modifier = { factor = 1.50 learning = 16 }
					modifier = { factor = 1.25 trait = patient }
					modifier = { factor = 1.25 trait = scholar }
					modifier = { factor = 1.25 trait = theologian }
					set_character_flag = cr_wol_action_succeeded
					cr_queue_learning_good_ending_trait_effect = yes
				}
				45 = {
					modifier = { factor = 1.50 NOT = { learning = 8 } }
					modifier = { factor = 1.25 trait = dull }
					modifier = { factor = 1.25 trait = slothful }
					set_character_flag = cr_wol_action_failed
					cr_queue_learning_bad_ending_trait_effect = yes
				}
			}
		}
	}
}

cr_wol_clear_roll = {
	clr_character_flag = cr_wol_action_succeeded
	clr_character_flag = cr_wol_action_failed
}

cr_wol_progress_diplomacy_education = {
	if = {
		limit = { OR = { trait = naive_appeaser trait = underhanded_rogue trait = charismatic_negotiator } }
		change_variable = { which = cr_wol_diplomacy_education_progress value = 1 }
		if = {
			limit = { check_variable = { which = cr_wol_diplomacy_education_progress value = 5 } }
			set_variable = { which = cr_wol_diplomacy_education_progress value = 0 }
			if = { limit = { trait = naive_appeaser } remove_trait = naive_appeaser add_trait = underhanded_rogue }
			else_if = { limit = { trait = underhanded_rogue } remove_trait = underhanded_rogue add_trait = charismatic_negotiator }
			else_if = { limit = { trait = charismatic_negotiator } remove_trait = charismatic_negotiator add_trait = grey_eminence }
			set_character_flag = cr_wol_education_improved_diplomacy
			character_event = { id = cr_wol.20 days = 1 }
		}
	}
}

cr_wol_progress_martial_education = {
	if = {
		limit = { OR = { trait = misguided_warrior trait = tough_soldier trait = skilled_tactician } }
		change_variable = { which = cr_wol_martial_education_progress value = 1 }
		if = {
			limit = { check_variable = { which = cr_wol_martial_education_progress value = 5 } }
			set_variable = { which = cr_wol_martial_education_progress value = 0 }
			if = { limit = { trait = misguided_warrior } remove_trait = misguided_warrior add_trait = tough_soldier }
			else_if = { limit = { trait = tough_soldier } remove_trait = tough_soldier add_trait = skilled_tactician }
			else_if = { limit = { trait = skilled_tactician } remove_trait = skilled_tactician add_trait = brilliant_strategist }
			set_character_flag = cr_wol_education_improved_martial
			character_event = { id = cr_wol.20 days = 1 }
		}
	}
}

cr_wol_progress_stewardship_education = {
	if = {
		limit = { OR = { trait = indulgent_wastrel trait = thrifty_clerk trait = fortune_builder } }
		change_variable = { which = cr_wol_stewardship_education_progress value = 1 }
		if = {
			limit = { check_variable = { which = cr_wol_stewardship_education_progress value = 5 } }
			set_variable = { which = cr_wol_stewardship_education_progress value = 0 }
			if = { limit = { trait = indulgent_wastrel } remove_trait = indulgent_wastrel add_trait = thrifty_clerk }
			else_if = { limit = { trait = thrifty_clerk } remove_trait = thrifty_clerk add_trait = fortune_builder }
			else_if = { limit = { trait = fortune_builder } remove_trait = fortune_builder add_trait = midas_touched }
			set_character_flag = cr_wol_education_improved_stewardship
			character_event = { id = cr_wol.20 days = 1 }
		}
	}
}

cr_wol_progress_intrigue_education = {
	if = {
		limit = { OR = { trait = amateurish_plotter trait = flamboyant_schemer trait = intricate_webweaver } }
		change_variable = { which = cr_wol_intrigue_education_progress value = 1 }
		if = {
			limit = { check_variable = { which = cr_wol_intrigue_education_progress value = 5 } }
			set_variable = { which = cr_wol_intrigue_education_progress value = 0 }
			if = { limit = { trait = amateurish_plotter } remove_trait = amateurish_plotter add_trait = flamboyant_schemer }
			else_if = { limit = { trait = flamboyant_schemer } remove_trait = flamboyant_schemer add_trait = intricate_webweaver }
			else_if = { limit = { trait = intricate_webweaver } remove_trait = intricate_webweaver add_trait = elusive_shadow }
			set_character_flag = cr_wol_education_improved_intrigue
			character_event = { id = cr_wol.20 days = 1 }
		}
	}
}

cr_wol_progress_learning_education = {
	if = {
		limit = { OR = { trait = detached_priest trait = martial_cleric trait = scholarly_theologian } }
		change_variable = { which = cr_wol_learning_education_progress value = 1 }
		if = {
			limit = { check_variable = { which = cr_wol_learning_education_progress value = 5 } }
			set_variable = { which = cr_wol_learning_education_progress value = 0 }
			if = { limit = { trait = detached_priest } remove_trait = detached_priest add_trait = martial_cleric }
			else_if = { limit = { trait = martial_cleric } remove_trait = martial_cleric add_trait = scholarly_theologian }
			else_if = { limit = { trait = scholarly_theologian } remove_trait = scholarly_theologian add_trait = mastermind_theologian }
			set_character_flag = cr_wol_education_improved_learning
			character_event = { id = cr_wol.20 days = 1 }
		}
	}
}

cr_wol_progress_administrator = {
	if = {
		limit = {
			NOT = { trait = administrator }
			NOT = { lifestyle_traits = 4 }
		}
		change_variable = { which = cr_wol_administrator_progress value = 1 }
		if = {
			limit = { check_variable = { which = cr_wol_administrator_progress value = 5 } }
			set_variable = { which = cr_wol_administrator_progress value = 0 }
			add_trait = administrator
			set_character_flag = cr_wol_earned_administrator
			character_event = { id = cr_wol.21 days = 1 }
		}
	}
}

cr_wol_progress_architect = {
	if = {
		limit = {
			NOT = { trait = architect }
			NOT = { lifestyle_traits = 4 }
		}
		change_variable = { which = cr_wol_architect_progress value = 1 }
		if = {
			limit = { check_variable = { which = cr_wol_architect_progress value = 5 } }
			set_variable = { which = cr_wol_architect_progress value = 0 }
			add_trait = architect
			set_character_flag = cr_wol_earned_architect
			character_event = { id = cr_wol.21 days = 1 }
		}
	}
}

cr_wol_progress_gardener = {
	if = {
		limit = {
			NOT = { trait = gardener }
			NOT = { lifestyle_traits = 4 }
		}
		change_variable = { which = cr_wol_gardener_progress value = 1 }
		if = {
			limit = { check_variable = { which = cr_wol_gardener_progress value = 5 } }
			set_variable = { which = cr_wol_gardener_progress value = 0 }
			add_trait = gardener
			set_character_flag = cr_wol_earned_gardener
			character_event = { id = cr_wol.21 days = 1 }
		}
	}
}

cr_wol_progress_hedonist = {
	if = {
		limit = {
			NOT = { trait = hedonist }
			NOT = { lifestyle_traits = 4 }
		}
		change_variable = { which = cr_wol_hedonist_progress value = 1 }
		if = {
			limit = { check_variable = { which = cr_wol_hedonist_progress value = 5 } }
			set_variable = { which = cr_wol_hedonist_progress value = 0 }
			add_trait = hedonist
			set_character_flag = cr_wol_earned_hedonist
			character_event = { id = cr_wol.21 days = 1 }
		}
	}
}

cr_wol_progress_socializer = {
	if = {
		limit = {
			NOT = { trait = socializer }
			NOT = { lifestyle_traits = 4 }
		}
		change_variable = { which = cr_wol_socializer_progress value = 1 }
		if = {
			limit = { check_variable = { which = cr_wol_socializer_progress value = 5 } }
			set_variable = { which = cr_wol_socializer_progress value = 0 }
			add_trait = socializer
			set_character_flag = cr_wol_earned_socializer
			character_event = { id = cr_wol.21 days = 1 }
		}
	}
}

cr_wol_progress_gamer = {
	if = {
		limit = {
			NOT = { trait = gamer }
			NOT = { lifestyle_traits = 4 }
		}
		change_variable = { which = cr_wol_gamer_progress value = 1 }
		if = {
			limit = { check_variable = { which = cr_wol_gamer_progress value = 5 } }
			set_variable = { which = cr_wol_gamer_progress value = 0 }
			add_trait = gamer
			set_character_flag = cr_wol_earned_gamer
			character_event = { id = cr_wol.21 days = 1 }
		}
	}
}

cr_wol_progress_seducer = {
	if = {
		limit = {
			NOT = { trait = seducer }
			NOT = { lifestyle_traits = 4 }
		}
		change_variable = { which = cr_wol_seducer_progress value = 1 }
		if = {
			limit = { check_variable = { which = cr_wol_seducer_progress value = 5 } }
			set_variable = { which = cr_wol_seducer_progress value = 0 }
			add_trait = seducer
			set_character_flag = cr_wol_earned_seducer
			character_event = { id = cr_wol.21 days = 1 }
		}
	}
}

cr_wol_progress_seductress = {
	if = {
		limit = {
			NOT = { trait = seductress }
			NOT = { lifestyle_traits = 4 }
		}
		change_variable = { which = cr_wol_seductress_progress value = 1 }
		if = {
			limit = { check_variable = { which = cr_wol_seductress_progress value = 5 } }
			set_variable = { which = cr_wol_seductress_progress value = 0 }
			add_trait = seductress
			set_character_flag = cr_wol_earned_seductress
			character_event = { id = cr_wol.21 days = 1 }
		}
	}
}

cr_wol_progress_schemer = {
	if = {
		limit = {
			NOT = { trait = schemer }
			NOT = { lifestyle_traits = 4 }
		}
		change_variable = { which = cr_wol_schemer_progress value = 1 }
		if = {
			limit = { check_variable = { which = cr_wol_schemer_progress value = 5 } }
			set_variable = { which = cr_wol_schemer_progress value = 0 }
			add_trait = schemer
			set_character_flag = cr_wol_earned_schemer
			character_event = { id = cr_wol.21 days = 1 }
		}
	}
}

cr_wol_progress_impaler = {
	if = {
		limit = {
			NOT = { trait = impaler }
			NOT = { lifestyle_traits = 4 }
		}
		change_variable = { which = cr_wol_impaler_progress value = 1 }
		if = {
			limit = { check_variable = { which = cr_wol_impaler_progress value = 5 } }
			set_variable = { which = cr_wol_impaler_progress value = 0 }
			add_trait = impaler
			set_character_flag = cr_wol_earned_impaler
			character_event = { id = cr_wol.21 days = 1 }
		}
	}
}

cr_wol_progress_hunter = {
	if = {
		limit = {
			NOT = { trait = hunter }
			NOT = { lifestyle_traits = 4 }
		}
		change_variable = { which = cr_wol_hunter_progress value = 1 }
		if = {
			limit = { check_variable = { which = cr_wol_hunter_progress value = 5 } }
			set_variable = { which = cr_wol_hunter_progress value = 0 }
			add_trait = hunter
			set_character_flag = cr_wol_earned_hunter
			character_event = { id = cr_wol.21 days = 1 }
		}
	}
}

cr_wol_progress_duelist = {
	if = {
		limit = {
			NOT = { trait = duelist }
			NOT = { lifestyle_traits = 4 }
		}
		change_variable = { which = cr_wol_duelist_progress value = 1 }
		if = {
			limit = { check_variable = { which = cr_wol_duelist_progress value = 5 } }
			set_variable = { which = cr_wol_duelist_progress value = 0 }
			add_trait = duelist
			set_character_flag = cr_wol_earned_duelist
			character_event = { id = cr_wol.21 days = 1 }
		}
	}
}

cr_wol_progress_strategist = {
	if = {
		limit = {
			NOT = { trait = strategist }
			NOT = { lifestyle_traits = 4 }
		}
		change_variable = { which = cr_wol_strategist_progress value = 1 }
		if = {
			limit = { check_variable = { which = cr_wol_strategist_progress value = 5 } }
			set_variable = { which = cr_wol_strategist_progress value = 0 }
			add_trait = strategist
			set_character_flag = cr_wol_earned_strategist
			character_event = { id = cr_wol.21 days = 1 }
		}
	}
}

cr_wol_progress_scholar = {
	if = {
		limit = {
			NOT = { trait = scholar }
			NOT = { lifestyle_traits = 4 }
		}
		change_variable = { which = cr_wol_scholar_progress value = 1 }
		if = {
			limit = { check_variable = { which = cr_wol_scholar_progress value = 5 } }
			set_variable = { which = cr_wol_scholar_progress value = 0 }
			add_trait = scholar
			set_character_flag = cr_wol_earned_scholar
			character_event = { id = cr_wol.21 days = 1 }
		}
	}
}

cr_wol_progress_mystic = {
	if = {
		limit = {
			NOT = { trait = mystic }
			NOT = { lifestyle_traits = 4 }
		}
		change_variable = { which = cr_wol_mystic_progress value = 1 }
		if = {
			limit = { check_variable = { which = cr_wol_mystic_progress value = 5 } }
			set_variable = { which = cr_wol_mystic_progress value = 0 }
			add_trait = mystic
			set_character_flag = cr_wol_earned_mystic
			character_event = { id = cr_wol.21 days = 1 }
		}
	}
}

cr_wol_progress_theologian = {
	if = {
		limit = {
			NOT = { trait = theologian }
			NOT = { lifestyle_traits = 4 }
		}
		change_variable = { which = cr_wol_theologian_progress value = 1 }
		if = {
			limit = { check_variable = { which = cr_wol_theologian_progress value = 5 } }
			set_variable = { which = cr_wol_theologian_progress value = 0 }
			add_trait = theologian
			set_character_flag = cr_wol_earned_theologian
			character_event = { id = cr_wol.21 days = 1 }
		}
	}
}

cr_wol_progress_gendered_seduction = {
	if = { limit = { is_female = yes } cr_wol_progress_seductress = yes }
	else = { cr_wol_progress_seducer = yes }
}

cr_wol_dispatch_intimacy_conclusion = {
	if = {
		limit = { has_character_flag = cr_wol_intimacy_already_resolved }
		clr_character_flag = cr_wol_intimacy_already_resolved
		if = {
			limit = { NOT = { has_character_flag = cr_ending_trait_pending } }
			cr_queue_carnal_good_ending_trait_effect = yes
		}
		cr_resolve_pending_ending_trait_effect = yes
		cr_clear_intimacy_context_effect = yes
	}
	else = {
		if = {
			limit = {
				has_character_flag = cr_intimacy_context_family
				event_target:cr_wol_family_target = {
					cr_valid_intimacy_partner_trigger = yes
					OR = {
						is_married = ROOT
						cr_valid_relative_intimacy_partner_trigger = yes
					}
				}
			}
			event_target:cr_wol_family_target = { save_event_target_as = cr_intimacy_partner }
		}
		if = {
			limit = {
				has_character_flag = cr_intimacy_context_carousing
				event_target:cr_wol_party_invitee = { cr_valid_intimacy_partner_trigger = yes }
			}
			event_target:cr_wol_party_invitee = { save_event_target_as = cr_intimacy_partner }
		}
		character_event = { id = cr_intimacy.1 }
	}
}

cr_wol_finish_court_petition = {
	change_variable = { which = cr_wol_petitions_remaining value = -1 }
	if = {
		limit = { check_variable = { which = cr_wol_petitions_remaining value = 1 } }
		character_event = { id = cr_wol_rulership.2 days = 1 }
	}
	else = {
		set_variable = { which = cr_wol_petitions_remaining value = 0 }
		clr_character_flag = cr_wol_holding_court
		cr_wol_progress_stewardship_education = yes
		cr_wol_progress_administrator = yes
		prestige = 10
		if = {
			limit = { NOT = { has_character_flag = cr_ending_trait_pending } }
			cr_queue_just_good_ending_trait_effect = yes
		}
		set_character_flag = cr_intimacy_context_rulership
		cr_wol_dispatch_intimacy_conclusion = yes
	}
}

cr_wol_complete_business_architect = {
	cr_wol_progress_stewardship_education = yes
	cr_wol_progress_architect = yes
	prestige = 5
	if = { limit = { NOT = { has_character_flag = cr_ending_trait_pending } } cr_queue_stewardship_good_ending_trait_effect = yes }
	set_character_flag = cr_intimacy_context_business
	cr_wol_dispatch_intimacy_conclusion = yes
}

cr_wol_complete_business_gardener = {
	cr_wol_progress_stewardship_education = yes
	cr_wol_progress_gardener = yes
	prestige = 5
	if = { limit = { NOT = { has_character_flag = cr_ending_trait_pending } } cr_queue_stewardship_good_ending_trait_effect = yes }
	set_character_flag = cr_intimacy_context_business
	cr_wol_dispatch_intimacy_conclusion = yes
}

cr_wol_complete_seduction_mastery = {
	cr_wol_progress_intrigue_education = yes
	cr_wol_progress_gendered_seduction = yes
	prestige = 5
}

cr_wol_complete_seduction_pleasure = {
	cr_wol_progress_intrigue_education = yes
	cr_wol_progress_hedonist = yes
	prestige = 5
}

cr_wol_complete_intrigue_schemer = {
	cr_wol_progress_intrigue_education = yes
	cr_wol_progress_schemer = yes
	prestige = 5
	if = { limit = { NOT = { has_character_flag = cr_ending_trait_pending } } cr_queue_deceitful_bad_ending_trait_effect = yes }
	set_character_flag = cr_intimacy_context_intrigue
	cr_wol_dispatch_intimacy_conclusion = yes
}

cr_wol_complete_intrigue_impaler = {
	cr_wol_progress_intrigue_education = yes
	cr_wol_progress_impaler = yes
	prestige = 5
	if = { limit = { NOT = { has_character_flag = cr_ending_trait_pending } } cr_queue_cruel_bad_ending_trait_effect = yes }
	set_character_flag = cr_intimacy_context_intrigue
	cr_wol_dispatch_intimacy_conclusion = yes
}

cr_wol_complete_hunting = {
	cr_wol_progress_martial_education = yes
	cr_wol_progress_hunter = yes
	prestige = 5
	if = { limit = { NOT = { has_character_flag = cr_ending_trait_pending } } cr_queue_martial_good_ending_trait_effect = yes }
	set_character_flag = cr_intimacy_context_hunting
	cr_wol_dispatch_intimacy_conclusion = yes
}

cr_wol_complete_war_duelist = {
	cr_wol_progress_martial_education = yes
	cr_wol_progress_duelist = yes
	prestige = 5
	if = { limit = { NOT = { has_character_flag = cr_ending_trait_pending } } cr_queue_martial_good_ending_trait_effect = yes }
	set_character_flag = cr_intimacy_context_war
	cr_wol_dispatch_intimacy_conclusion = yes
}

cr_wol_complete_war_strategist = {
	cr_wol_progress_martial_education = yes
	cr_wol_progress_strategist = yes
	prestige = 5
	if = { limit = { NOT = { has_character_flag = cr_ending_trait_pending } } cr_queue_martial_good_ending_trait_effect = yes }
	set_character_flag = cr_intimacy_context_war
	cr_wol_dispatch_intimacy_conclusion = yes
}

cr_wol_complete_carousing_hedonist = {
	cr_wol_progress_diplomacy_education = yes
	cr_wol_progress_hedonist = yes
	prestige = 5
	if = { limit = { NOT = { has_character_flag = cr_ending_trait_pending } } cr_queue_carnal_good_ending_trait_effect = yes }
	set_character_flag = cr_intimacy_context_carousing
	cr_wol_dispatch_intimacy_conclusion = yes
}

cr_wol_complete_carousing_socializer = {
	cr_wol_progress_diplomacy_education = yes
	cr_wol_progress_socializer = yes
	prestige = 5
	if = { limit = { NOT = { has_character_flag = cr_ending_trait_pending } } cr_queue_social_good_ending_trait_effect = yes }
	set_character_flag = cr_intimacy_context_carousing
	cr_wol_dispatch_intimacy_conclusion = yes
}

cr_wol_complete_carousing_gamer = {
	cr_wol_progress_diplomacy_education = yes
	cr_wol_progress_gamer = yes
	prestige = 5
	if = { limit = { NOT = { has_character_flag = cr_ending_trait_pending } } cr_queue_social_good_ending_trait_effect = yes }
	set_character_flag = cr_intimacy_context_carousing
	cr_wol_dispatch_intimacy_conclusion = yes
}

cr_wol_complete_family_socializer = {
	cr_wol_progress_diplomacy_education = yes
	cr_wol_progress_socializer = yes
	prestige = 5
	if = { limit = { NOT = { has_character_flag = cr_ending_trait_pending } } cr_queue_compassion_good_ending_trait_effect = yes }
	set_character_flag = cr_intimacy_context_family
	cr_wol_dispatch_intimacy_conclusion = yes
}

cr_wol_complete_family_gamer = {
	cr_wol_progress_diplomacy_education = yes
	cr_wol_progress_gamer = yes
	prestige = 5
	if = { limit = { NOT = { has_character_flag = cr_ending_trait_pending } } cr_queue_social_good_ending_trait_effect = yes }
	set_character_flag = cr_intimacy_context_family
	cr_wol_dispatch_intimacy_conclusion = yes
}

cr_wol_complete_scholarship_scholar = {
	cr_wol_progress_learning_education = yes
	cr_wol_progress_scholar = yes
	prestige = 5
	if = { limit = { NOT = { has_character_flag = cr_ending_trait_pending } } cr_queue_learning_good_ending_trait_effect = yes }
	set_character_flag = cr_intimacy_context_scholarship
	cr_wol_dispatch_intimacy_conclusion = yes
}

cr_wol_complete_scholarship_mystic = {
	cr_wol_progress_learning_education = yes
	cr_wol_progress_mystic = yes
	prestige = 5
	if = { limit = { NOT = { has_character_flag = cr_ending_trait_pending } } cr_queue_learning_good_ending_trait_effect = yes }
	set_character_flag = cr_intimacy_context_scholarship
	cr_wol_dispatch_intimacy_conclusion = yes
}

cr_wol_complete_theology = {
	cr_wol_progress_learning_education = yes
	cr_wol_progress_theologian = yes
	prestige = 5
	if = { limit = { NOT = { has_character_flag = cr_ending_trait_pending } } cr_queue_humble_good_ending_trait_effect = yes }
	set_character_flag = cr_intimacy_context_theology
	cr_wol_dispatch_intimacy_conclusion = yes
}

cr_wol_clear_education_award_flags = {
	clr_character_flag = cr_wol_education_improved_diplomacy
	clr_character_flag = cr_wol_education_improved_martial
	clr_character_flag = cr_wol_education_improved_stewardship
	clr_character_flag = cr_wol_education_improved_intrigue
	clr_character_flag = cr_wol_education_improved_learning
}

cr_wol_clear_lifestyle_award_flags = {
	clr_character_flag = cr_wol_earned_administrator
	clr_character_flag = cr_wol_earned_architect
	clr_character_flag = cr_wol_earned_gardener
	clr_character_flag = cr_wol_earned_hedonist
	clr_character_flag = cr_wol_earned_socializer
	clr_character_flag = cr_wol_earned_gamer
	clr_character_flag = cr_wol_earned_seducer
	clr_character_flag = cr_wol_earned_seductress
	clr_character_flag = cr_wol_earned_schemer
	clr_character_flag = cr_wol_earned_impaler
	clr_character_flag = cr_wol_earned_hunter
	clr_character_flag = cr_wol_earned_duelist
	clr_character_flag = cr_wol_earned_strategist
	clr_character_flag = cr_wol_earned_scholar
	clr_character_flag = cr_wol_earned_mystic
	clr_character_flag = cr_wol_earned_theologian
}

cr_wol_clear_study_fields = {
	clr_character_flag = cr_wol_study_astronomy
	clr_character_flag = cr_wol_study_medicine
	clr_character_flag = cr_wol_study_history
	clr_character_flag = cr_wol_study_law
	clr_character_flag = cr_wol_study_mathematics
	clr_character_flag = cr_wol_study_engineering
	clr_character_flag = cr_wol_study_rhetoric
	clr_character_flag = cr_wol_study_philosophy
	clr_character_flag = cr_wol_study_agriculture
	clr_character_flag = cr_wol_study_administration
	clr_character_flag = cr_wol_study_sexuality
	clr_character_flag = cr_wol_study_military_history
	clr_character_flag = cr_wol_study_economics
	clr_character_flag = cr_wol_study_cryptography
	clr_character_flag = cr_wol_study_theology
	clr_character_flag = cr_wol_study_mystical
}

cr_wol_clear_temporary_focus_state = {
	clr_character_flag = cr_wol_holding_court
	clr_character_flag = cr_wol_seduction_active
	clr_character_flag = cr_wol_spy_active
	clr_character_flag = cr_wol_party_active
	clr_character_flag = cr_wol_study_active
	clr_character_flag = cr_wol_action_succeeded
	clr_character_flag = cr_wol_action_failed
	cr_clear_pending_ending_trait_effect = yes
	set_variable = { which = cr_wol_petitions_remaining value = 0 }
	set_variable = { which = cr_wol_study_progress value = 0 }
	cr_wol_clear_study_fields = yes
	if = {
		limit = { event_target:cr_wol_spy_target = { always = yes } }
		event_target:cr_wol_spy_target = { clr_character_flag = cr_wol_under_investigation }
	}
	clear_event_target = cr_wol_seduction_target
	clear_event_target = cr_wol_spy_target
	clear_event_target = cr_wol_party_invitee
	clear_event_target = cr_wol_family_target
}

cr_wol_cleanup_seduction = {
	clr_character_flag = cr_wol_seduction_active
	clr_character_flag = cr_wol_seduction_charm
	clr_character_flag = cr_wol_seduction_direct
	clr_character_flag = cr_wol_seduction_gift
	clr_character_flag = cr_wol_seduction_shared_interest
	clear_event_target = cr_wol_seduction_target
}

cr_wol_cleanup_spy = {
	clr_character_flag = cr_wol_spy_active
	clr_character_flag = cr_wol_spy_informants
	clr_character_flag = cr_wol_spy_letters
	clr_character_flag = cr_wol_spy_honey_trap
	if = {
		limit = { event_target:cr_wol_spy_target = { always = yes } }
		event_target:cr_wol_spy_target = { clr_character_flag = cr_wol_under_investigation }
	}
	clear_event_target = cr_wol_spy_target
}

cr_wol_cleanup_party = {
	clr_character_flag = cr_wol_party_active
	clear_event_target = cr_wol_party_invitee
}
